--
-- Agregado de padrones de otras provincias - por ahora Entre Rios y Santa Fe
--

-- FUNCTION: public.padronrentas_funcion(bigint)

-- DROP FUNCTION public.padronrentas_funcion(bigint);

-- Table: public.padronrentas

-- DROP TABLE public.padronrentas;


CREATE TABLE IF NOT EXISTS public.padronrentas_a
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_a_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_a
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_a
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Salta';

COMMENT ON COLUMN public.padronrentas_a.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_a.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_a.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_a.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_a.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_a.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_a.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_a.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_a.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_a.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_a.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	

CREATE TABLE IF NOT EXISTS public.padronrentas_d
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_d_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_d
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_d
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de San Luis';

COMMENT ON COLUMN public.padronrentas_d.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_d.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_d.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_d.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_d.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_d.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_d.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_d.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_d.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_d.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_d.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_e
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_e_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_e
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_e
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Entre Rios';

COMMENT ON COLUMN public.padronrentas_e.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_e.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_e.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_e.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_e.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_e.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_e.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_e.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_e.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_e.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_e.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';


CREATE TABLE IF NOT EXISTS public.padronrentas_f
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_f_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_f
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_f
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de La Rioja';

COMMENT ON COLUMN public.padronrentas_f.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_f.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_f.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_f.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_f.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_f.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_f.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_f.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_f.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_f.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_f.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
	
CREATE TABLE IF NOT EXISTS public.padronrentas_g
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_g_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_g
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_g
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Santiago Del Estero';

COMMENT ON COLUMN public.padronrentas_g.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_g.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_g.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_g.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_g.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_g.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_g.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_g.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_g.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_g.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_g.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_h
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_h_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_h
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_h
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Chaco';

COMMENT ON COLUMN public.padronrentas_h.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_h.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_h.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_h.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_h.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_h.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_h.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_h.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_h.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_h.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_h.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_j
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_j_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_j
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_j
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de San Juan';

COMMENT ON COLUMN public.padronrentas_j.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_j.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_j.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_j.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_j.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_j.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_j.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_j.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_j.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_j.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_j.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_k
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_k_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_k
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_k
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Catamarca';

COMMENT ON COLUMN public.padronrentas_k.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_k.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_k.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_k.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_k.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_k.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_k.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_k.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_k.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_k.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_k.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_l
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_l_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_l
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_l
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de La Pampa';

COMMENT ON COLUMN public.padronrentas_l.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_l.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_l.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_l.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_l.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_l.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_l.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_l.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_l.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_l.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_l.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_p
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_p_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_p
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_p
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Formosa';

COMMENT ON COLUMN public.padronrentas_p.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_p.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_p.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_p.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_p.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_p.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_p.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_p.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_p.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_p.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_p.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_q
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_q_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_q
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_q
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Neuquen';

COMMENT ON COLUMN public.padronrentas_q.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_q.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_q.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_q.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_q.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_q.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_q.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_q.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_q.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_q.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_q.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_r
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_r_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_r
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_r
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Rio Negro';

COMMENT ON COLUMN public.padronrentas_r.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_r.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_r.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_r.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_r.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_r.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_r.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_r.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_r.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_r.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_r.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';

CREATE TABLE IF NOT EXISTS public.padronrentas_s
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_s_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_s
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_s
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Santa Fe';

COMMENT ON COLUMN public.padronrentas_s.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_s.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_s.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_s.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_s.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_s.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_s.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_s.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_s.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_s.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_s.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';

CREATE TABLE IF NOT EXISTS public.padronrentas_t
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_t_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_t
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_t
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Tucuman';

COMMENT ON COLUMN public.padronrentas_t.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_t.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_t.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_t.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_t.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_t.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_t.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_t.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_t.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_t.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_t.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	

	
CREATE TABLE IF NOT EXISTS public.padronrentas_x
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_x_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_x
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_x
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Cordoba';

COMMENT ON COLUMN public.padronrentas_x.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_x.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_x.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_x.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_x.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_x.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_x.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_x.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_x.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_x.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_x.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_y
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_y_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_y
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_y
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Jujuy';

COMMENT ON COLUMN public.padronrentas_y.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_y.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_y.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_y.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_y.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_y.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_y.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_y.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_y.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_y.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_y.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_w
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_w_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_w
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_w
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Santa Fe';

COMMENT ON COLUMN public.padronrentas_w.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_w.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_w.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_w.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_w.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_w.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_w.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_w.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_w.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_w.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_w.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_n
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog."default" NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog."default" NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog."default" NOT NULL,
    tipo character varying(1) COLLATE pg_catalog."default" NOT NULL,
    marca character varying(1) COLLATE pg_catalog."default" NOT NULL,
    cambio character varying(1) COLLATE pg_catalog."default" NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_n_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_n
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_n
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Misiones';

COMMENT ON COLUMN public.padronrentas_n.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_n.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_n.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_n.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_n.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_n.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_n.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_n.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_n.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_n.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_n.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	

CREATE TABLE IF NOT EXISTS public.padronrentas_m
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_m_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;


ALTER TABLE public.padronrentas_m
    OWNER to abacouser;
	

COMMENT ON TABLE public.padronrentas_m
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Mendoza';

COMMENT ON COLUMN public.padronrentas_m.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_m.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_m.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_m.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_m.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_m.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_m.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_m.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_m.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_m.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_m.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_u
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog."default" NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog."default" NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog."default" NOT NULL,
    tipo character varying(1) COLLATE pg_catalog."default" NOT NULL,
    marca character varying(1) COLLATE pg_catalog."default" NOT NULL,
    cambio character varying(1) COLLATE pg_catalog."default" NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_u_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_u
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_u
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Chubut';

COMMENT ON COLUMN public.padronrentas_u.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_u.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_u.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_u.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_u.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_u.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_u.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_u.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_u.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_u.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_v
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog."default" NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog."default" NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog."default" NOT NULL,
    tipo character varying(1) COLLATE pg_catalog."default" NOT NULL,
    marca character varying(1) COLLATE pg_catalog."default" NOT NULL,
    cambio character varying(1) COLLATE pg_catalog."default" NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_v_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_v
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_v
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de Tierra del Fuego';

COMMENT ON COLUMN public.padronrentas_v.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_v.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_v.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_v.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_v.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_v.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_v.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_v.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_v.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_v.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_v.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
	
	
	

COMMENT ON COLUMN public.padronrentas_u.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
CREATE TABLE IF NOT EXISTS public.padronrentas_z
(
    cuit bigint NOT NULL,
    fechapublica character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavigdesde character varying(8) COLLATE pg_catalog.default NOT NULL,
    fechavighasta character varying(8) COLLATE pg_catalog.default NOT NULL,
    tipo character varying(1) COLLATE pg_catalog.default NOT NULL,
    marca character varying(1) COLLATE pg_catalog.default NOT NULL,
    cambio character varying(1) COLLATE pg_catalog.default NOT NULL,
    percepcion numeric(16,4) NOT NULL,
    retencion numeric(16,4) NOT NULL,
    grupopercepcion smallint,
    gruporetencion smallint,
    CONSTRAINT padronrentas_z_pkey PRIMARY KEY (cuit)
)
WITH (
    OIDS = TRUE
)
TABLESPACE pg_default;

ALTER TABLE public.padronrentas_z
    OWNER to abacouser;

COMMENT ON TABLE public.padronrentas_z
    IS 'Padrón para retenciones/percepciones de Rentas - provincia de SantaCruz';

COMMENT ON COLUMN public.padronrentas_z.cuit
    IS 'CUIT del contribuyente';

COMMENT ON COLUMN public.padronrentas_z.fechapublica
    IS 'Fecha de la publicación';

COMMENT ON COLUMN public.padronrentas_z.fechavigdesde
    IS 'Fecha de comienzo del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_z.fechavighasta
    IS 'Fecha de terminación del intervalo de vigencia de esta publicación';

COMMENT ON COLUMN public.padronrentas_z.tipo
    IS 'C-Convenio Multilateral, D-Directo Pcia. Bs.As.';

COMMENT ON COLUMN public.padronrentas_z.marca
    IS 'S/B (S indica que el sujeto se incorporo al padrón B)';

COMMENT ON COLUMN public.padronrentas_z.cambio
    IS 'S/N - Indica si hubo o no cambio de alicuota con respecto al anterior';

COMMENT ON COLUMN public.padronrentas_z.percepcion
    IS 'Alicuota de Percepción';

COMMENT ON COLUMN public.padronrentas_z.retencion
    IS 'Alicuota de Retención';

COMMENT ON COLUMN public.padronrentas_z.grupopercepcion
    IS 'Nro que indica en que grupo de Percepción pertenece';

COMMENT ON COLUMN public.padronrentas_z.gruporetencion
    IS 'Nro que indica en que grupo de Retención pertenece';
	
	
	
	

CREATE OR REPLACE FUNCTION public.padronrentas_funcion(
	cuitin bigint)
    RETURNS SETOF padronrentas_tipo 
    LANGUAGE 'sql'
    COST 100
    VOLATILE 
    ROWS 1000

AS $BODY$
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'B' FROM padronrentas WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'C' FROM padronrentas_AGIP WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'A' FROM padronrentas_a WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'D' FROM padronrentas_d WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'E' FROM padronrentas_e WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'F' FROM padronrentas_f WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'G' FROM padronrentas_g WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'H' FROM padronrentas_h WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'J' FROM padronrentas_j WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'K' FROM padronrentas_k WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'L' FROM padronrentas_l WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'M' FROM padronrentas_m WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'N' FROM padronrentas_n WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'P' FROM padronrentas_p WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'Q' FROM padronrentas_q WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'R' FROM padronrentas_r WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'S' FROM padronrentas_s WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'T' FROM padronrentas_t WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'U' FROM padronrentas_u WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'V' FROM padronrentas_v WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'W' FROM padronrentas_w WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'X' FROM padronrentas_x WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'Y' FROM padronrentas_y WHERE cuit = $1
UNION ALL
SELECT $1, fechapublica, fechavigdesde, fechavighasta, tipo, marca, cambio, percepcion, retencion, grupopercepcion, gruporetencion, 'Z' FROM padronrentas_z WHERE cuit = $1;
$BODY$;

ALTER FUNCTION public.padronrentas_funcion(bigint)
    OWNER TO abacouser;
	
	
--
-- Nombres de las oficinas de rentas
--
	
UPDATE ciupro set notas = coalesce(notas,'') || '<OfiRentas>AGIP</OfiRentas>' WHERE COD = 'C';
UPDATE ciupro set notas = coalesce(notas,'') || '<OfiRentas>ARBA</OfiRentas>' WHERE COD = 'B';
UPDATE ciupro set notas = coalesce(notas,'') || '<OfiRentas>DGR Córdoba</OfiRentas>' WHERE COD = 'X';
UPDATE ciupro set notas = coalesce(notas,'') || '<OfiRentas>DGR Santa Fe</OfiRentas>' WHERE COD = 'S';
UPDATE ciupro set notas = coalesce(notas,'') || '<OfiRentas>Rentas Mendoza</OfiRentas>' WHERE COD = 'M';
UPDATE ciupro set notas = coalesce(notas,'') || '<OfiRentas>DGR Entre Rios</OfiRentas>' WHERE COD = 'E';
UPDATE ciupro set notas = coalesce(notas,'') || '<OfiRentas>DGR Salta</OfiRentas>' WHERE COD = 'A';
UPDATE ciupro set notas = coalesce(notas,'') || '<OfiRentas>DGR Tucuman</OfiRentas>' WHERE COD = 'T';
UPDATE ciupro set notas = coalesce(notas,'') || '<OfiRentas>DGR Chaco</OfiRentas>' WHERE COD = 'H';
UPDATE ciupro set notas = coalesce(notas,'') || '<OfiRentas>DGR Chaco</OfiRentas>' WHERE COD = 'Q';

--
select aaVersion('518.06','518.05');
--	
	
	


